function getCookie(name) {
    var r = document.cookie.match("\\b" + name + "=([^;]*)\\b");
    return r ? r[1] : undefined;
}

$(function(){
    var $a = $('.edit');
    var $add = $('.addtype');
    var $pop = $('.pop_con');
    var $cancel = $('.cancel');
    var $confirm = $('.confirm');
    var $error = $('.error_tip');
    var $input = $('.input_txt3');
    var sHandler = 'edit';
    var sId = 0;

    $a.click(function(){
        sHandler = 'edit';
        sId = $(this).parent().siblings().eq(0).html();
        $pop.find('h3').html('修改分类');
        $pop.find('.input_txt3').val($(this).parent().prev().html());
        $pop.show();
    });

    $add.click(function(){
        sHandler = 'add';
        $pop.find('h3').html('新增分类');
        $input.val('');
        $pop.show();
    });

    $cancel.click(function(){
        $pop.hide();
        $error.hide();
    });

    $input.click(function(){
        $error.hide();
    });

    $confirm.click(function(){

        var params = {};
        if(sHandler=='edit')
        {
            var sVal = $input.val();
            if(sVal=='')
            {
                $error.html('输入框不能为空').show();
                return;
            }
            params = {
                "id": sId,
                "name": sVal
            };
        }
        else
        {
            var sVal = $input.val();
            if(sVal=='')
            {
                $error.html('输入框不能为空').show();
                return;
            }
            params = {
                "name": sVal
            }
        }

        // 发起修改分类请求
        $.ajax({

            url: "/admin/news_category",
            // 请求方式
            type: "POST",
            // 将js对象转换成json字符串
            data: JSON.stringify(params),
            // 告诉后端发送的数据是json格式
            contentType: "application/json",
            // 后端返回的数据也是json格式
            dataType: "json",

            headers: {  // 请求头中加入X-CSRFToken参数
                                "X-CSRFToken": getCookie("csrf_token")
                            },

            // async 设置是否异步，默认值是'true'，表示异步

            // resp是js对象
            success: function (resp) {
                // 设置请求成功后的回调函数
                if (resp.errno == "0") {
                    // 刷新当前界面
                    location.reload();
                }else {
                    // 失败替换前端HTML数据 并显示
                    $error.html(resp.errmsg).show();
                }

            },
             error:function(){
                // 设置请求失败后的回调函数
                alert('服务器超时，请重试！');
            }

        });


    })
});